/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author dvasquez
 */
@Entity
@Table(name = "materialesHormigon")
@NamedQueries({@NamedQuery(name = "MaterialesHormigon.findAll", query = "SELECT m FROM MaterialesHormigon m"), @NamedQuery(name = "MaterialesHormigon.findByMaterial", query = "SELECT m FROM MaterialesHormigon m WHERE m.materialesHormigonPK.material = :material"), @NamedQuery(name = "MaterialesHormigon.findByDosificacion", query = "SELECT m FROM MaterialesHormigon m WHERE m.dosificacion = :dosificacion"), @NamedQuery(name = "MaterialesHormigon.findByProcedencia", query = "SELECT m FROM MaterialesHormigon m WHERE m.procedencia = :procedencia"), @NamedQuery(name = "MaterialesHormigon.findById", query = "SELECT m FROM MaterialesHormigon m WHERE m.materialesHormigonPK.id = :id")})
public class MaterialesHormigon implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected MaterialesHormigonPK materialesHormigonPK;
    @Column(name = "dosificacion")
    private Integer dosificacion;
    @Column(name = "procedencia")
    private String procedencia;

    public MaterialesHormigon() {
    }

    public MaterialesHormigon(MaterialesHormigonPK materialesHormigonPK) {
        this.materialesHormigonPK = materialesHormigonPK;
    }

    public MaterialesHormigon(String material, int id) {
        this.materialesHormigonPK = new MaterialesHormigonPK(material, id);
    }

    public MaterialesHormigonPK getMaterialesHormigonPK() {
        return materialesHormigonPK;
    }

    public void setMaterialesHormigonPK(MaterialesHormigonPK materialesHormigonPK) {
        this.materialesHormigonPK = materialesHormigonPK;
    }

    public Integer getDosificacion() {
        return dosificacion;
    }

    public void setDosificacion(Integer dosificacion) {
        this.dosificacion = dosificacion;
    }

    public String getProcedencia() {
        return procedencia;
    }

    public void setProcedencia(String procedencia) {
        this.procedencia = procedencia;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (materialesHormigonPK != null ? materialesHormigonPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof MaterialesHormigon)) {
            return false;
        }
        MaterialesHormigon other = (MaterialesHormigon) object;
        if ((this.materialesHormigonPK == null && other.materialesHormigonPK != null) || (this.materialesHormigonPK != null && !this.materialesHormigonPK.equals(other.materialesHormigonPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entidades.MaterialesHormigon[materialesHormigonPK=" + materialesHormigonPK + "]";
    }

}
